/*
    delaboratory - color correction utility
    Copyright (C) 2011 Jacek Poplawski

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

#ifndef _DE_CURVE_FUNCTION_BEZIER_H
#define _DE_CURVE_FUNCTION_BEZIER_H

#include "value.h"

class deCurveFunctionBezier
{
    private:
        deValue x0;
        deValue x3;
        deValue y0;
        deValue y1;
        deValue y2;
        deValue y3;

    public:
        deCurveFunctionBezier();
        virtual ~deCurveFunctionBezier();

        virtual deValue calc(deValue value) const;

        void set(deValue _x0, deValue _x3, deValue _y0, deValue _y1, deValue _y2, deValue _y3);
};

#endif
